79 WDT_A_hold(WDT_A_BASE);
83 GPIO_setAsPeripheralModuleFunctionInputPin(
85 GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7
89 EUSCI_B_SPI_initSlaveParam
param = {0};
90 param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
91 param.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
92 param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
93 param.spiMode = EUSCI_B_SPI_3PIN;
94 EUSCI_B_SPI_initSlave(EUSCI_B0_BASE, &
param);
97 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
99 EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,
100 EUSCI_B_SPI_RECEIVE_INTERRUPT);
102 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,
103 EUSCI_B_SPI_RECEIVE_INTERRUPT
106 __bis_SR_register(LPM0_bits + GIE);
114 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
115 #pragma vector=USCI_B0_VECTOR
117 #elif defined(__GNUC__)
118 __attribute__((interrupt(USCI_B0_VECTOR)))
122 switch(__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))
124 case USCI_SPI_UCRXIFG:
126 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
127 EUSCI_B_SPI_TRANSMIT_INTERRUPT
131 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
136 receiveData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
MPU_initThreeSegmentsParam param